[INFO] cloning repository https://github.com/Blockstream/liquid-functionary
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Blockstream/liquid-functionary" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlockstream%2Fliquid-functionary", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlockstream%2Fliquid-functionary'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d3ccee17d92758afe6f6efac9d4153fa4f09c9a6
[INFO] fixing Blockstream/liquid-functionary against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlockstream%2Fliquid-functionary" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Blockstream/liquid-functionary
[INFO] finished tweaking git repo https://github.com/Blockstream/liquid-functionary
[INFO] tweaked toml for git repo https://github.com/Blockstream/liquid-functionary written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Blockstream/liquid-functionary on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Blockstream/liquid-functionary already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: blocksigner/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `blocksigner` (manifest) generated 1 warning
[INFO] [stderr] warning: functionary_logs/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary_logs` (manifest) generated 1 warning
[INFO] [stderr] warning: functionary/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary` (manifest) generated 1 warning
[INFO] [stderr] warning: functionary_common/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary_common` (manifest) generated 1 warning
[INFO] [stderr] warning: hsm_update_tool/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `hsm_update_tool` (manifest) generated 1 warning
[INFO] [stderr] warning: init_hsm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `init_hsm` (manifest) generated 1 warning
[INFO] [stderr] warning: watchman/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `watchman` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786
[INFO] running `Command { std: "docker" "start" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating blocksigner/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating functionary/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating functionary_common/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating functionary_logs/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating hsm_update_tool/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating parallel_port/Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Migrating init_hsm/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating watchman/Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: functionary_common/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary_common` (manifest) generated 1 warning
[INFO] [stderr] warning: hsm_update_tool/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `hsm_update_tool` (manifest) generated 1 warning
[INFO] [stderr] warning: functionary/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary` (manifest) generated 1 warning
[INFO] [stderr] warning: functionary_logs/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `functionary_logs` (manifest) generated 1 warning
[INFO] [stderr] warning: watchman/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `watchman` (manifest) generated 1 warning
[INFO] [stderr] warning: init_hsm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `init_hsm` (manifest) generated 1 warning
[INFO] [stderr] warning: blocksigner/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `blocksigner` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling cc v1.0.41
[INFO] [stderr]    Compiling bitcoin-internals v0.2.0
[INFO] [stderr]    Compiling ryu v0.2.7
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling bitcoin-private v0.1.0
[INFO] [stderr]    Compiling bitcoin v0.31.1
[INFO] [stderr]    Compiling functionary_common v2.4.0 (/opt/rustwide/workdir/functionary_common)
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking hex-conservative v0.1.1
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]     Checking bech32 v0.10.0-beta
[INFO] [stderr]    Migrating functionary_common/build.rs from 2015 edition to 2018
[INFO] [stderr]     Checking itoa v0.4.3
[INFO] [stderr]     Checking byteorder v0.3.13
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling byteorder v1.3.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking cfg-if v0.1.7
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]    Compiling proc-macro2 v0.4.27
[INFO] [stderr]    Compiling anyhow v1.0.33
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling syn v1.0.60
[INFO] [stderr]    Compiling syn v0.15.29
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]     Checking safemem v0.3.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]     Checking getrandom v0.1.14
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.51
[INFO] [stderr]    Compiling secp256k1-sys v0.9.2
[INFO] [stderr]    Compiling secp256k1-zkp-sys v0.9.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]     Checking getargs v0.4.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling quote v0.6.11
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking nix v0.14.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking libudev v0.2.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking remove_dir_all v0.5.2
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking tempfile v3.1.0
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking bitcoin_hashes v0.10.0
[INFO] [stderr]    Compiling regex v1.5.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling proc-macro-hack v0.5.8
[INFO] [stderr]     Checking serialport v3.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling hex-literal-impl v0.2.0
[INFO] [stderr]     Checking thiserror v1.0.31
[INFO] [stderr]     Checking hex-literal v0.2.0
[INFO] [stderr]    Compiling parallel_port v2.3.0 (/opt/rustwide/workdir/parallel_port)
[INFO] [stderr]    Migrating parallel_port/build.rs from 2018 edition to 2021
[INFO] [stderr]     Checking serde_json v1.0.39
[INFO] [stderr]     Checking toml v0.5.0
[INFO] [stderr]     Checking bitcoin_hashes v0.13.0
[INFO] [stderr]     Checking secp256k1 v0.28.2
[INFO] [stderr]     Checking secp256k1-zkp v0.10.1
[INFO] [stderr]     Checking jsonrpc v0.15.0
[INFO] [stderr]     Checking elements v0.24.1
[INFO] [stderr]     Checking miniscript v11.0.0
[INFO] [stderr]    Migrating functionary_common/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed functionary_common/src/constants.rs (1 fix)
[INFO] [stderr]        Fixed functionary_common/src/lib.rs (3 fixes)
[INFO] [stderr]     Checking functionary_logs v2.4.0 (/opt/rustwide/workdir/functionary_logs)
[INFO] [stderr]    Migrating functionary_logs/src/lib.rs from 2015 edition to 2018
[INFO] [stderr] error: errors present after applying fixes to crate `functionary_logs`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use get_logging_context;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::get_logging_context`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> functionary_logs/src/log_codes.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: functionary_logs/src/rpc.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> functionary_logs/src/rpc.rs:85:37
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use LegacyUnconvertedLogError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            85 |     #[serde(serialize_with = crate::"::serialize_display")]
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/blocksigner.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::{BlockHeight, SignState, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{BlockHeight, SignState, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/dynafed.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/network.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `rpc::Error<'a, 'b>: serde::Serialize` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/utxo.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> functionary_logs/src/log_codes.rs:50:40
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/watchman.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use common::{PakList, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{PakList, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             50 |         impl<$($lt),*> $crate::Log for $struct$(::$next)*<$($lt),*> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/rpc.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(serialize_with = "::serialize_display")]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::serialize_display"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::functionary::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^^^^ help: use `crate`: `crate::io_log::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            284 | impl_log!("F-R900", Error, Error<'a, 'b>, "rpc error");
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^^^^ help: use `crate`: `crate::rpc::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ------------------------------------------------------ in this macro invocation
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `serde::Serialize` is not implemented for `rpc::Error<'a, 'b>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> functionary_logs/src/rpc.rs:80:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             80 | pub struct Error<'a, 'b> { /// The daemon we were connecting to
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use common::deserialize_duration_ms;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::deserialize_duration_ms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = help: the following other types implement trait `serde::Serialize`:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | use common::RoundStage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::RoundStage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                          &'a T
[INFO] [stderr]                          &'a mut T
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                          (T0, T1, T2, T3, T4)
[INFO] [stderr]                          (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]                        and 523 others
[INFO] [stderr]            note: required by a bound in `Log`
[INFO] [stderr]               --> functionary_logs/src/lib.rs:306:16
[INFO] [stderr]                |
[INFO] [stderr]            306 | pub trait Log: serde::Serialize + Sized {
[INFO] [stderr]                |                ^^^^^^^^^^^^^^^^ required by this bound in `Log`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/functionary_logs-e5f102f7f876ef70.long-type-10178218795026969632.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `impl_log` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 2 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Checking functionary v2.4.0 (/opt/rustwide/workdir/functionary)
[INFO] [stderr] error: errors present after applying fixes to crate `functionary_logs`
[INFO] [stderr]  --> functionary_logs/src/log_codes.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/blocksigner.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::{BlockHeight, SignState, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{BlockHeight, SignState, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: functionary_logs/src/rpc.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/dynafed.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> functionary_logs/src/rpc.rs:85:37
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[serde(serialize_with = crate::"::serialize_display")]
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `rpc::Error<'a, 'b>: serde::Serialize` is not satisfied
[INFO] [stderr]               --> functionary_logs/src/log_codes.rs:50:40
[INFO] [stderr]                |
[INFO] [stderr]             50 |         impl<$($lt),*> $crate::Log for $struct$(::$next)*<$($lt),*> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            284 | impl_log!("F-R900", Error, Error<'a, 'b>, "rpc error");
[INFO] [stderr]                | ------------------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `serde::Serialize` is not implemented for `rpc::Error<'a, 'b>`
[INFO] [stderr]               --> functionary_logs/src/rpc.rs:80:1
[INFO] [stderr]                |
[INFO] [stderr]             80 | pub struct Error<'a, 'b> { /// The daemon we were connecting to
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = help: the following other types implement trait `serde::Serialize`:
[INFO] [stderr]                          &'a T
[INFO] [stderr]                          &'a mut T
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                          (T0, T1, T2, T3, T4)
[INFO] [stderr]                          (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]                        and 523 others
[INFO] [stderr]            note: required by a bound in `Log`
[INFO] [stderr]               --> functionary_logs/src/lib.rs:306:16
[INFO] [stderr]                |
[INFO] [stderr]            306 | pub trait Log: serde::Serialize + Sized {
[INFO] [stderr]                |                ^^^^^^^^^^^^^^^^ required by this bound in `Log`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/functionary_logs-36095d66686f55b9.long-type-4181946344199638961.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `impl_log` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 2 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/network.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/utxo.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/watchman.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use common::{PakList, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{PakList, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/rpc.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(serialize_with = "::serialize_display")]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::serialize_display"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::functionary::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^^^^ help: use `crate`: `crate::io_log::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^^^^ help: use `crate`: `crate::rpc::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use common::deserialize_duration_ms;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::deserialize_duration_ms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | use common::RoundStage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::RoundStage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating functionary/src/lib.rs from 2015 edition to 2018
[INFO] [stderr] error: errors present after applying fixes to crate `functionary_logs`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use get_logging_context;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::get_logging_context`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> functionary_logs/src/log_codes.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: functionary_logs/src/rpc.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> functionary_logs/src/rpc.rs:85:37
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use LegacyUnconvertedLogError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            85 |     #[serde(serialize_with = crate::"::serialize_display")]
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/blocksigner.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::{BlockHeight, SignState, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{BlockHeight, SignState, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/dynafed.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/network.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `rpc::Error<'a, 'b>: serde::Serialize` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/utxo.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> functionary_logs/src/log_codes.rs:50:40
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/watchman.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use common::{PakList, PeerId};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::{PakList, PeerId}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/functionary/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use common::PeerId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::common::PeerId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             50 |         impl<$($lt),*> $crate::Log for $struct$(::$next)*<$($lt),*> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/rpc.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(serialize_with = "::serialize_display")]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::serialize_display"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: use `crate`: `crate::functionary::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^^^^ help: use `crate`: `crate::io_log::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            284 | impl_log!("F-R900", Error, Error<'a, 'b>, "rpc error");
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^^^^ help: use `crate`: `crate::rpc::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ------------------------------------------------------ in this macro invocation
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `serde::Serialize` is not implemented for `rpc::Error<'a, 'b>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> functionary_logs/src/rpc.rs:80:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stderr]             80 | pub struct Error<'a, 'b> { /// The daemon we were connecting to
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = help: the following other types implement trait `serde::Serialize`:
[INFO] [stderr]                          &'a T
[INFO] [stderr]                          &'a mut T
[INFO] [stderr]                          ()
[INFO] [stderr]                          (T0, T1)
[INFO] [stderr]                          (T0, T1, T2)
[INFO] [stderr]                          (T0, T1, T2, T3)
[INFO] [stderr]                          (T0, T1, T2, T3, T4)
[INFO] [stderr]                          (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]                        and 523 others
[INFO] [stderr]            note: required by a bound in `Log`
[INFO] [stderr]               --> functionary_logs/src/lib.rs:306:16
[INFO] [stderr]                |
[INFO] [stderr]            306 | pub trait Log: serde::Serialize + Sized {
[INFO] [stderr]                |                ^^^^^^^^^^^^^^^^ required by this bound in `Log`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/functionary_logs-107b4c301549b9c1.long-type-9558105249075108253.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the macro `impl_log` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 2 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use common::deserialize_duration_ms;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::deserialize_duration_ms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> functionary_logs/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | use common::RoundStage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::common::RoundStage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed functionary/src/hsm/liquid.rs (8 fixes)
[INFO] [stderr]    Migrating parallel_port/src/main.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed functionary/src/network/mod.rs (9 fixes)
[INFO] [stderr]        Fixed functionary/src/message.rs (5 fixes)
[INFO] [stderr]        Fixed functionary/src/network/queue.rs (2 fixes)
[INFO] [stderr]        Fixed functionary/src/hsm/mod.rs (5 fixes)
[INFO] [stderr]        Fixed functionary/src/blocksigner/dynafed.rs (6 fixes)
[INFO] [stderr]        Fixed functionary/src/hsm/local.rs (10 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/txindex.rs (6 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/mod.rs (16 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/consensus.rs (4 fixes)
[INFO] [stderr]        Fixed functionary/src/network/outgoing.rs (2 fixes)
[INFO] [stderr]        Fixed functionary/src/blocksigner/mod.rs (14 fixes)
[INFO] [stderr]        Fixed functionary/src/tweak.rs (3 fixes)
[INFO] [stderr]        Fixed functionary/src/hsm/message.rs (14 fixes)
[INFO] [stderr]        Fixed functionary/src/dynafed.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/peer.rs (8 fixes)
[INFO] [stderr]        Fixed functionary/src/config.rs (3 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/mod.rs (13 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/accounting.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/blocksigner/config.rs (8 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/config.rs (9 fixes)
[INFO] [stderr]        Fixed functionary/src/rpc.rs (3 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/transaction.rs (9 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/fee.rs (5 fixes)
[INFO] [stderr]        Fixed functionary/src/utils.rs (3 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/utxotable.rs (12 fixes)
[INFO] [stderr]        Fixed functionary/src/descriptor.rs (2 fixes)
[INFO] [stderr]        Fixed functionary/src/rotator.rs (8 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/utils.rs (4 fixes)
[INFO] [stderr]     Checking hsm_update_tool v2.0.0 (/opt/rustwide/workdir/hsm_update_tool)
[INFO] [stderr]     Checking watchman v2.4.0 (/opt/rustwide/workdir/watchman)
[INFO] [stderr]     Checking init_hsm v2.0.0 (/opt/rustwide/workdir/init_hsm)
[INFO] [stderr]     Checking blocksigner v2.4.0 (/opt/rustwide/workdir/blocksigner)
[INFO] [stderr]        Fixed functionary/src/watchman/transaction.rs (2 fixes)
[INFO] [stderr]        Fixed functionary/src/network/mod.rs (4 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/mod.rs (4 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/utxotable.rs (2 fixes)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/consensus.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/watchman/blockchain/fee.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/hsm/local.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/dynafed.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/hsm/message.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/message.rs (1 fix)
[INFO] [stderr]        Fixed functionary/src/macros.rs (2 fixes)
[INFO] [stderr]    Migrating hsm_update_tool/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed hsm_update_tool/src/packet.rs (1 fix)
[INFO] [stderr]    Migrating watchman/src/main.rs from 2015 edition to 2018
[INFO] [stderr]    Migrating blocksigner/src/main.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed hsm_update_tool/src/transfer_context.rs (1 fix)
[INFO] [stderr]        Fixed hsm_update_tool/src/packet.rs (2 fixes)
[INFO] [stderr]    Migrating init_hsm/src/main.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed init_hsm/src/main.rs (1 fix)
[INFO] [stderr]    Migrating hsm_update_tool/src/main.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed hsm_update_tool/src/main.rs (4 fixes)
[INFO] [stderr]    Migrating hsm_update_tool/src/bin/update_tests.rs from 2015 edition to 2018
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s
[INFO] [stderr] crater-edition-check: blocksigner v2.4.0 (/opt/rustwide/workdir/blocksigner) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: functionary v2.4.0 (/opt/rustwide/workdir/functionary) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: functionary_common v2.4.0 (/opt/rustwide/workdir/functionary_common) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: functionary_logs v2.4.0 (/opt/rustwide/workdir/functionary_logs) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: hsm_update_tool v2.0.0 (/opt/rustwide/workdir/hsm_update_tool) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: parallel_port v2.3.0 (/opt/rustwide/workdir/parallel_port) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: init_hsm v2.0.0 (/opt/rustwide/workdir/init_hsm) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: watchman v2.4.0 (/opt/rustwide/workdir/watchman) updating edition from 2015 to 2018
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling functionary_common v2.4.0 (/opt/rustwide/workdir/functionary_common)
[INFO] [stderr]    Compiling parallel_port v2.3.0 (/opt/rustwide/workdir/parallel_port)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> functionary_common/src/lib.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<PakEntry> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<'_, PakEntry> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |         assert!(CONSTANTS_STATIC.is_none(), "Must not set Constants more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:164:19
[INFO] [stdout]     |
[INFO] [stdout] 164 |             match CONSTANTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |         assert!(ROLLOUTS_STATIC.is_none(), "Must not set rollouts more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |             match ROLLOUTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking functionary_logs v2.4.0 (/opt/rustwide/workdir/functionary_logs)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> functionary_common/src/lib.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<PakEntry> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<'_, PakEntry> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> functionary_common/src/lib.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<PakEntry> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn iter(&self) -> std::slice::Iter<'_, PakEntry> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |         assert!(CONSTANTS_STATIC.is_none(), "Must not set Constants more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:164:19
[INFO] [stdout]     |
[INFO] [stdout] 164 |             match CONSTANTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |         assert!(ROLLOUTS_STATIC.is_none(), "Must not set rollouts more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |             match ROLLOUTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |         assert!(CONSTANTS_STATIC.is_none(), "Must not set Constants more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/constants.rs:164:19
[INFO] [stdout]     |
[INFO] [stdout] 164 |             match CONSTANTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |         assert!(ROLLOUTS_STATIC.is_none(), "Must not set rollouts more than once");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> functionary_common/src/rollouts.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |             match ROLLOUTS_STATIC.as_ref() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `functionary`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::functionary::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `io_log`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::io_log::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rpc`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::rpc::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogTrace`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogDebug`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogInfo`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogWarn`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogError`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::LegacyUnconvertedLogError;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogFatal`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `get_logging_context`
[INFO] [stdout]   --> functionary_logs/src/log.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use get_logging_context;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ no external crate `get_logging_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogTrace`
[INFO] [stdout]   --> functionary_logs/src/log.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogDebug`
[INFO] [stdout]   --> functionary_logs/src/log.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogInfo`
[INFO] [stdout]   --> functionary_logs/src/log.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use crate::LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogWarn`
[INFO] [stdout]   --> functionary_logs/src/log.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use crate::LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogError`
[INFO] [stdout]   --> functionary_logs/src/log.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use LegacyUnconvertedLogError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use crate::LegacyUnconvertedLogError;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogFatal`
[INFO] [stdout]   --> functionary_logs/src/log.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use crate::LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `functionary`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::functionary::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `io_log`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::io_log::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rpc`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::rpc::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogTrace`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogDebug`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogInfo`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogWarn`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogError`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::LegacyUnconvertedLogError;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogFatal`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `get_logging_context`
[INFO] [stdout]   --> functionary_logs/src/log.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use get_logging_context;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ no external crate `get_logging_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogTrace`
[INFO] [stdout]   --> functionary_logs/src/log.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::LegacyUnconvertedLogTrace;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogDebug`
[INFO] [stdout]   --> functionary_logs/src/log.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::LegacyUnconvertedLogDebug;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogInfo`
[INFO] [stdout]   --> functionary_logs/src/log.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use crate::LegacyUnconvertedLogInfo;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogWarn`
[INFO] [stdout]   --> functionary_logs/src/log.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use crate::LegacyUnconvertedLogWarn;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogError`
[INFO] [stdout]   --> functionary_logs/src/log.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use LegacyUnconvertedLogError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use crate::LegacyUnconvertedLogError;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogFatal`
[INFO] [stdout]   --> functionary_logs/src/log.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use crate::LegacyUnconvertedLogFatal;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `functionary`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use functionary::*;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::functionary::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `io_log`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use io_log::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::io_log::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rpc`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rpc::*;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::rpc::*;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogTrace`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogTrace`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::LegacyUnconvertedLogTrace;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogDebug`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogDebug`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::LegacyUnconvertedLogDebug;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogInfo`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogInfo`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::LegacyUnconvertedLogInfo;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogWarn`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogWarn`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::LegacyUnconvertedLogWarn;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogError`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use LegacyUnconvertedLogError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::LegacyUnconvertedLogError;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `LegacyUnconvertedLogFatal`
[INFO] [stdout]   --> functionary_logs/src/log_codes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no external crate `LegacyUnconvertedLogFatal`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::LegacyUnconvertedLogFatal;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `functionary_logs` (lib) due to 16 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `functionary_logs` (lib test) due to 9 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `functionary_logs` (lib) due to 16 previous errors
[INFO] running `Command { std: "docker" "inspect" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786", kill_on_drop: false }`
[INFO] [stdout] 715fc537926c23a7525b7ee6f986c3fc578374ba076896044d61c6a524c6b786
